<template>
  <div>
    <el-form
      v-loading="loading"
      element-loading-text="拼命加载中"
      element-loading-spinner="el-icon-loading"
      element-loading-background="rgba(0, 0, 0, 0.8)"
      ref="loginForm"
      :rules="rules"
      :model="loginForm"
      class="loginContainer">
      <h3 class="loginTitle">系统登录</h3>
      <el-form-item prop="username">
        <el-input type="text" auto-complete="false" v-model="loginForm.username" placeholder="请输入用户名"></el-input>
      </el-form-item>
      <el-form-item prop="password">
        <el-input type="password" auto-complete="false" v-model="loginForm.password" placeholder="请输入密码"></el-input>
      </el-form-item>
      <el-form-item prop="code">
        <el-input type="text" auto-complete="false" v-model="loginForm.code" placeholder="点击图片更换验证码" style="width: 180px;margin-right: 5px;"></el-input>
        <img :src="captchaUrl" @click="updateCaptcha">
      </el-form-item>
      <el-checkbox v-model="checked" class="loginRemember">记住我</el-checkbox>
      <el-button type="primary" style="width: 100%" @click="submitLogin">登录</el-button>
    </el-form>
  </div>
</template>

<script>
export default {
  name: 'Login',
  data () {
    return {
      // 最好加一个time参数,如果写错或者看不到的时候，是需要点击更换验证码，不然点击更换验证码的时候可能会以为调的是同一个接口，给的是同一个参数，然后返回的可能是同一个图片
      captchaUrl: '/captcha?time='+new Date(),
      loginForm: {
        username: 'admin',
        password: '123',
        code: '1234'
      },
      checked: true,
      rules: {
        username: [{required: true, message: '请输入用户名', trigger: 'blur'}],
        password: [{required: true, message: '请输入密码', trigger: 'blur'}],
        code: [{required: true, message: '请输入验证码', trigger: 'blur'}]
      },
      loading: false,
    }
  },
  methods: {
    updateCaptcha () {
      this.captchaUrl = '/captcha?time=' + new Date()
    },
    submitLogin () {
      // this.$refs.loginForm.validate((valid) => {
      //   if (valid) {
      //     this.loading = true
      //     this.postRequest('/login', this.loginForm).then(resp => {
      //       if (resp) {
      //         this.loading = false
      //         // 存储用户token
      //         const tokenStr = resp.obj.tokenHead + resp.obj.token
      //         window.sessionStorage.setItem('tokenStr', tokenStr)
      //         // 页面跳转
      //         let path = this.$route.query.redirect // 是否有重定向的页面
      //         this.$router.replace(path == '/' || path == undefined ? '/home' : path)
      //       }
      //     })
      //     alert('submit')
      //   } else {
      //     this.$message.error('请输入必填字段！')
      //     return false
      //   }
      // })
      window.sessionStorage.setItem('user', this.loginForm.username )
      window.sessionStorage.setItem('psd', this.loginForm.password )
      const tokenStr = 'hztiloveyou'
      window.sessionStorage.setItem('tokenStr', tokenStr)
      this.$router.replace('/home')
    }
  }
}
</script>

<style scoped>
.loginContainer {
  border-radius: 15px;
  background-clip: padding-box;
  margin: 180px auto;
  width: 350px;
  padding: 15px 35px 15px 35px;
  background: #fff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 25px #cac6c6;
}
.loginTitle {
  margin: 0 auto 40px auto;
  text-align: center;
}
.loginRemember {
  text-align: left;
  margin: 0px 0px 15px 0px;
}
</style>